pspreg.h

Go to the documentation of this file.
00001 /*
00002  * PSP Software Development Kit - http://www.pspdev.org
00003  * -----------------------------------------------------------------------
00004  * Licensed under the BSD license, see LICENSE in PSPSDK root for details.
00005  *
00006  * pspreg.h - Prototypes for the sceReg library.
00007  *
00008  * Copyright (c) 2005 James F
00009  *
00010  * $Id: pspreg.h 2048 2006-10-31 19:02:48Z tyranid $
00011  */
00012 
00013 #ifndef __REG_H__
00014 #define __REG_H__
00015 
00016 #ifdef __cplusplus
00017 extern "C" {
00018 #endif
00019 
00022 
00024 #define SYSTEM_REGISTRY "/system"
00025 
00027 #define REG_KEYNAME_SIZE 27
00028 
00030 enum RegKeyTypes
00031 {
00033         REG_TYPE_DIR = 1,
00035         REG_TYPE_INT = 2,
00037         REG_TYPE_STR = 3,
00039         REG_TYPE_BIN = 4,
00040 };
00041 
00043 typedef unsigned int REGHANDLE;
00044 
00046 struct RegParam
00047 {
00048         unsigned int regtype;     /* 0x0, set to 1 only for system */
00050         char name[256];        /* 0x4-0x104 */
00052         unsigned int namelen;     /* 0x104 */
00054         unsigned int unk2;     /* 0x108 */
00056         unsigned int unk3;     /* 0x10C */
00057 };
00058 
00068 int sceRegOpenRegistry(struct RegParam *reg, int mode, REGHANDLE *h);
00069 
00077 int sceRegFlushRegistry(REGHANDLE h);
00078 
00086 int sceRegCloseRegistry(REGHANDLE h);
00087 
00098 int sceReg_driver_1D8A762E(REGHANDLE h, const char *name, int mode, REGHANDLE *hd);
00099 
00107 int sceReg_driver_0CAE832B(REGHANDLE hd);
00108 
00116 int sceReg_driver_0D69BF40(REGHANDLE hd);
00117 
00127 int sceReg_driver_4CA16893(REGHANDLE h, const char *name, int unk);
00128 
00139 int sceReg_1D8A762E(REGHANDLE h, const char *name, int mode, REGHANDLE *hd);
00140 
00149 int sceReg_4CA16893(REGHANDLE h, const char *name);
00150 
00158 int sceReg_0CAE832B(REGHANDLE hd);
00159 
00167 int sceReg_0D69BF40(REGHANDLE hd);
00168 
00180 int sceRegGetKeyInfo(REGHANDLE hd, const char *name, REGHANDLE *hk, unsigned int *type, SceSize *size);
00181 
00192 int sceRegGetKeyInfoByName(REGHANDLE hd, const char *name, unsigned int *type, SceSize *size);
00193 
00204 int sceRegGetKeyValue(REGHANDLE hd, REGHANDLE hk, void *buf, SceSize size);
00205 
00216 int sceRegGetKeyValueByName(REGHANDLE hd, const char *name, void *buf, SceSize size);
00217 
00228 int sceRegSetKeyValue(REGHANDLE hd, const char *name, const void *buf, SceSize size);
00229 
00238 int sceRegGetKeysNum(REGHANDLE hd, int *num);
00239 
00249 int sceRegGetKeys(REGHANDLE hd, char *buf, int num);
00250 
00261 int sceRegCreateKey(REGHANDLE hd, const char *name, int type, SceSize size);
00262 
00270 int sceRegRemoveRegistry(struct RegParam *reg);
00271 
00272 /* Not the real names but give an idea of their function */
00273 #define sceRegDriverOpenDir sceReg_driver_1D8A762E
00274 #define sceRegDriverFlushDir sceReg_driver_0D69BF40
00275 #define sceRegDriverCloseDir sceReg_driver_0CAE832B
00276 #define sceRegDriverCreateDir sceReg_driver_4CA16893
00277 
00278 #define sceRegOpenDir sceReg_1D8A762E
00279 #define sceRegFlushDir sceReg_0D69BF40
00280 #define sceRegCloseDir sceReg_0CAE832B
00281 #define sceRegCreateDir sceReg_4CA16893
00282 
00285 #ifdef __cplusplus
00286 }
00287 #endif
00288 
00289 #endif

Generated on Tue Nov 21 11:46:03 2006 for pspsdk-1.0+beta2 by  doxygen 1.4.6